/**
 * Created by yezh1 on 2018-1-15.
 */
import { escape, unescape } from 'lodash'
let string = {}
/**
 * 去除字符串空格
 * @param str
 */
string.trim = str => {
  return str.replace(/(^\s*)|(\s*$)/g, '')
}

/**
 * 将时间格式的字符串格式化为对应的时间对象
 * 支持   2018-12-1 或者  2018-12-1 12:23:34
 * @param str
 */
string.string2date = str => {
  if (typeof str === 'string') {
    return new Date(str.replace(/-/gi, '/'))
  } else {
    return str
  }
}

/**
 * 过滤html代码(把<>转换)
 * 转义string中的 "&", "<", ">", '"', "'", 和 "`" 字符为HTML实体字符
 * @param {String} str
 */
string.encodeHtml = str => {
  let res = escape(str)
  return res
}

/**
 * 转换string字符串中的 HTML 实体 &amp;, &lt;, &gt;, &quot;, &#39;, 和 &#96; 为对应的字符
 * @param {String} str
 */
string.decodeHtml = str => {
  let res = unescape(str)
  return res
}

/**
 * 手机号码验证（仅限大陆手机号）
 * @param {String} str
 * @returns {boolean}
 */
string.phoneValidation = str => {
  let phoneRegx = /^1[3456789]\d{9}$/
  if (typeof str === 'string') {
    return phoneRegx.test(phoneRegx)
  }
  return false
}

export default string
